package com.hq.sys.service;


import com.hq.sys.eneity.User;
import com.hq.sys.eneity.UserVo;
import com.hq.sys.util.DataGridView;

public interface UserService {
    /**
    * ⽤户登录
    * @param userVo
    * @return
    */
    User login(UserVo userVo);
    /**
    * 添加⽤户
    * @param userVo
    * @return
    */
    void addUser(UserVo userVo);
    /**
    * 修改⽤户
    * @param userVo
    * @return
    */
    int updateUser(UserVo userVo);
    /**
    * 删除⽤户
    * @param
    * @return
    */
    int deleteUser(Integer userid);
    /**
    * 批量删除
    * @param ids
    * @return
    */
    int deleteBatchUser(Integer[] ids);
    /**
    * 查询所有用户
    * @return
    */
    DataGridView queryAllUser(UserVo userVo);
    /**
    * 重置密码
    * @param
    * @return
    */
    int resetUserPwd(UserVo userVo);
    /**
    * 根据用户ID查询角色
    * @param id
    * @return
    */
    User queryUserById(Integer id);
    /**
    * 保存用户和角色的关系
    * @param userVo
    */
    void saveUserRole(UserVo userVo);
    /**
    * 分配角色
    * @param id
    * @return
    */
    DataGridView initUserRole(Integer userid);


}